\hypertarget{classConfiguration}{
\section{Configuration Class Reference}
\label{classConfiguration}\index{Configuration@{Configuration}}
}


{\ttfamily \#include $<$Configuration.h$>$}Inheritance diagram for Configuration::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classConfiguration}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classConfiguration_a0dd0fa189e239f4c9a036303f641441e}{$\sim$Configuration} ()
\item 
std::string \hyperlink{classConfiguration_a2a4e305ca7bb184b1f4221255a02aa76}{getFilename} ()
\item 
void \hyperlink{classConfiguration_ab5137bfe94a9fcf22693367ca365b72c}{clear} ()
\item 
\hypertarget{classConfiguration_aee874d54676030b4b55fe9777c9d2cbe}{
void {\bfseries clear} (std::string)}
\label{classConfiguration_aee874d54676030b4b55fe9777c9d2cbe}

\item 
\hypertarget{classConfiguration_a36fe3b3c130e3380f5b55bd90f4db817}{
void {\bfseries remove} (std::string)}
\label{classConfiguration_a36fe3b3c130e3380f5b55bd90f4db817}

\item 
\hypertarget{classConfiguration_ae42f47247d2550d911fe2c9d5f96ccea}{
std::vector$<$ std::string $>$ {\bfseries getStrings} (std::string)}
\label{classConfiguration_ae42f47247d2550d911fe2c9d5f96ccea}

\item 
\hypertarget{classConfiguration_a50754e33182dbfd7347538913c43b234}{
std::string {\bfseries getString} (std::string)}
\label{classConfiguration_a50754e33182dbfd7347538913c43b234}

\item 
\hypertarget{classConfiguration_aa8c32c25230cc642297fc3a5a4247a3f}{
std::vector$<$ int $>$ {\bfseries getInts} (std::string)}
\label{classConfiguration_aa8c32c25230cc642297fc3a5a4247a3f}

\item 
\hypertarget{classConfiguration_aa1a59cd98a9e4651561f957e2d0c4cac}{
int {\bfseries getInt} (std::string)}
\label{classConfiguration_aa1a59cd98a9e4651561f957e2d0c4cac}

\item 
\hypertarget{classConfiguration_a476826228abe8c87255ec0dc49fd2bd7}{
void {\bfseries set} (std::string, std::vector$<$ std::string $>$)}
\label{classConfiguration_a476826228abe8c87255ec0dc49fd2bd7}

\item 
\hypertarget{classConfiguration_abe494b5afe1e23a017957619ecd281be}{
void {\bfseries set} (std::string, std::string)}
\label{classConfiguration_abe494b5afe1e23a017957619ecd281be}

\item 
\hypertarget{classConfiguration_a13f3eb76e102c2439e3911c7cfd1f24b}{
void {\bfseries set} (std::string, std::vector$<$ int $>$)}
\label{classConfiguration_a13f3eb76e102c2439e3911c7cfd1f24b}

\item 
\hypertarget{classConfiguration_a70d52099b4506f321fc5053545dcc5f4}{
void {\bfseries set} (std::string, int)}
\label{classConfiguration_a70d52099b4506f321fc5053545dcc5f4}

\item 
\hypertarget{classConfiguration_a0635aaef8a817e248f82b21b80216de7}{
void {\bfseries set} (std::string)}
\label{classConfiguration_a0635aaef8a817e248f82b21b80216de7}

\item 
\hypertarget{classConfiguration_ad4a4801855f580bc333dae7e0325bc86}{
void {\bfseries add} (std::string, std::vector$<$ std::string $>$)}
\label{classConfiguration_ad4a4801855f580bc333dae7e0325bc86}

\item 
\hypertarget{classConfiguration_af036372880e69bce1378d83659310831}{
void {\bfseries add} (std::string, std::string)}
\label{classConfiguration_af036372880e69bce1378d83659310831}

\item 
\hypertarget{classConfiguration_a5c393d09dae3c34659a2b2b5e24af03d}{
void {\bfseries add} (std::string, std::vector$<$ int $>$)}
\label{classConfiguration_a5c393d09dae3c34659a2b2b5e24af03d}

\item 
\hypertarget{classConfiguration_adbf2c5bd6692d680acef00c8f9e0246f}{
void {\bfseries add} (std::string, int)}
\label{classConfiguration_adbf2c5bd6692d680acef00c8f9e0246f}

\item 
\hypertarget{classConfiguration_aa51e2cf9c1dffb8621601148ead7e37f}{
void {\bfseries add} (std::string)}
\label{classConfiguration_aa51e2cf9c1dffb8621601148ead7e37f}

\item 
\hypertarget{classConfiguration_a3f91c1a4839f2c450fb2c179a52d21d0}{
void {\bfseries load} (std::string)}
\label{classConfiguration_a3f91c1a4839f2c450fb2c179a52d21d0}

\item 
\hypertarget{classConfiguration_a2c50e5b6864d2b17f2af686e0696a561}{
void {\bfseries save} (std::string)}
\label{classConfiguration_a2c50e5b6864d2b17f2af686e0696a561}

\item 
ISVec \hyperlink{classConfiguration_a2b9f9b1b127b8e3229c5cccab952d3b7}{getISVec} ()
\item 
void \hyperlink{classConfiguration_a5c96c0cb75e5b619068b0045605844a5}{print} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classConfiguration_acad52c9f0ce2a52bd1bb21de2738dc03}{
static \hyperlink{classConfiguration}{Configuration} $\ast$ {\bfseries getInstance} (std::string=\char`\"{}newconfig.xml\char`\"{})}
\label{classConfiguration_acad52c9f0ce2a52bd1bb21de2738dc03}

\item 
\hypertarget{classConfiguration_afde285d96561ccd57a257f4cb774f11d}{
static void {\bfseries createFile} (std::string)}
\label{classConfiguration_afde285d96561ccd57a257f4cb774f11d}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{Configuration_8h_source}{Configuration.h} Class offers access to configuration data stored in XML files. The system is flexible and not bound to a single application. Possible data formats are:
\begin{DoxyItemize}
\item int
\item string
\item vector$<$int$>$
\item vector$<$string$>$ The values are identified by a string name. A generic configure application allows to edit the configuration as it's stored in file. But Due to the human readable xml file it's often simpler and faster to edit the file using a standard text editor. 
\end{DoxyItemize}

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classConfiguration_a0dd0fa189e239f4c9a036303f641441e}{
\index{Configuration@{Configuration}!$\sim$Configuration@{$\sim$Configuration}}
\index{$\sim$Configuration@{$\sim$Configuration}!Configuration@{Configuration}}
\subsubsection[{$\sim$Configuration}]{\setlength{\rightskip}{0pt plus 5cm}Configuration::$\sim$Configuration ()\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classConfiguration_a0dd0fa189e239f4c9a036303f641441e}
Empty destructor. 

\subsection{Member Function Documentation}
\hypertarget{classConfiguration_ab5137bfe94a9fcf22693367ca365b72c}{
\index{Configuration@{Configuration}!clear@{clear}}
\index{clear@{clear}!Configuration@{Configuration}}
\subsubsection[{clear}]{\setlength{\rightskip}{0pt plus 5cm}void Configuration::clear ()}}
\label{classConfiguration_ab5137bfe94a9fcf22693367ca365b72c}
Clears the internal configuration cache. \hypertarget{classConfiguration_a2a4e305ca7bb184b1f4221255a02aa76}{
\index{Configuration@{Configuration}!getFilename@{getFilename}}
\index{getFilename@{getFilename}!Configuration@{Configuration}}
\subsubsection[{getFilename}]{\setlength{\rightskip}{0pt plus 5cm}std::string Configuration::getFilename ()}}
\label{classConfiguration_a2a4e305ca7bb184b1f4221255a02aa76}
Returns the name of the loaded file. \hypertarget{classConfiguration_a2b9f9b1b127b8e3229c5cccab952d3b7}{
\index{Configuration@{Configuration}!getISVec@{getISVec}}
\index{getISVec@{getISVec}!Configuration@{Configuration}}
\subsubsection[{getISVec}]{\setlength{\rightskip}{0pt plus 5cm}ISVec Configuration::getISVec ()}}
\label{classConfiguration_a2b9f9b1b127b8e3229c5cccab952d3b7}
Returns the internal cache data structure. For most usages it shouldn't be necessary to use this function. \hypertarget{classConfiguration_a5c96c0cb75e5b619068b0045605844a5}{
\index{Configuration@{Configuration}!print@{print}}
\index{print@{print}!Configuration@{Configuration}}
\subsubsection[{print}]{\setlength{\rightskip}{0pt plus 5cm}void Configuration::print ()}}
\label{classConfiguration_a5c96c0cb75e5b619068b0045605844a5}
Prints the configuration data in a simple way. 

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
Configuration.h\item 
Configuration.cpp\end{DoxyCompactItemize}
